#ifndef TIMEMANAGER_H
#define TIMEMANAGER_H

#include <QObject>
#include <QTimer>
#include <QDateTime>

class TimeManager : public QObject {
    Q_OBJECT

public:
    static TimeManager* instance();  // 单例模式
    QString currentTimeString(const QString &format = "yyyy-MM-dd HH:mm:ss") const;  // 支持自定义格式

signals:
    void timeUpdated(const QString &timeStr);  // 默认格式（年月日 时分秒）
    void timeUpdatedHMS(const QString &timeStr);  // 仅时分秒（HH:mm:ss）

private:
    explicit TimeManager(QObject *parent = nullptr);  // 私有构造函数
    QTimer *m_timer;  // 定时器
    static TimeManager *s_instance;  // 单例实例
};

#endif // TIMEMANAGER_H
